-- @Author: 作者QQ2308873645
-- @Date:   2021-12-09 16:50:25
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:54
local 场景类_进阶系统 = class()

local floor = math.floor
local insert = table.insert
local random = 引擎.取随机整数
local mouseb = 引擎.鼠标弹起
local tos = 引擎.取金钱颜色
local zts,tp,zts1,zts2,zts3,zts4,zts5
local bw = require("gge包围盒")(0,0,100,22)
local box = 引擎.画矩形
local remove = table.remove

function 场景类_进阶系统:初始化(根)
    self.ID = 621
    self.x = 0
    self.y = 0
    self.xx = 0
    self.yy = 0
    self.注释 = "进阶"
    self.可视 = false
    self.鼠标 = false
    self.焦点 = false
    self.可移动 = true
    self.状态 = true
    tp = 根
    local 格子 = 根._物品格子
    local 资源 = tp.资源
    local 按钮 = tp._按钮
    local 自适应 = tp._自适应
    self.资源组 = {
        [1] = 自适应.创建(0,1,540,280,3,9),
        [2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
        [3] = 按钮.创建(自适应.创建(11,4,75,20,1,3),0,0,4,true,true,"进阶一次"),
        [4] = 按钮.创建(自适应.创建(11,4,75,20,1,3),0,0,4,true,true,"进阶十次"),
        [5] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"锦衣进阶"),
        [6] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"光环进阶"),
        [7] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"足迹进阶"),
        [8] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 腰吊"),
        [9] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 召唤兽"),
        [10] = 资源:载入('llm.dll',"网易WDF动画",65),
        [11] = 资源:载入('llm.dll',"网易WDF动画",70),
        [12] = 资源:载入('llm.dll',"网易WDF动画",68),
        [13] = 资源:载入('llm.dll',"网易WDF动画",72),
        [14] = 自适应.创建(3,1,40,18,1,3),
        [15] = 自适应.创建(2,1,130,117,3,9),
        [16] = 按钮.创建(自适应.创建(20,4,18,18,4,3),0,0,4,true,true),
        [17] = 按钮.创建(自适应.创建(21,4,18,18,4,3),0,0,4,true,true),
        [18] = 根.资源:载入('JM.dll',"网易WDF动画",0x62F1C735),
        [19] = 资源:载入('WP1.dll',"网易WDF动画",104417088),

    }
    for i=2,9 do
        self.资源组[i]:绑定窗口_(621)
    end
    self.资源组[16]:绑定窗口_(621)
    self.资源组[17]:绑定窗口_(621)
    self.物品 = {}
    self.介绍文本 = 根._丰富文本(200,50)
    self.进阶物品 = {}
    self.进阶物品[1] = 格子(0,0,1,"进阶物品")
    self.开始 = 1
    self.结束 = 20
    self.总价 = 0
    self.道具位置 = nil
    self.窗口时间 = 0
    self.进程 = 1
    self.加入 = 0
    self.头像组 = {}
    self.进阶物品[1]:置根(根)
    zts =tp.字体表.华康字体
    zts1=tp.字体表.华康字体
    zts2=tp.字体表.华康字体
    zts3=tp.字体表.华康字体
    zts4=tp.字体表.华康字体
    zts5=tp.字体表.华康字体
end



function 场景类_进阶系统:打开(数据)
    if self.可视 then
        self.介绍文本:清空()
        self.随身 = nil
        self.开始 = 1
        self.结束 = 20
        self.可视 = false
        self.加入 = 0
        self.进程 = 1
        self.主召唤兽 = nil
        self.进阶物品[1]:置物品(nil)
    else
        self.介绍文本.文字.大小 = 9
        self.介绍文本.文字高度 = 14
        self.介绍文本.文字宽度 = 6
        insert(tp.窗口_,self)
        self.状态=true
        self.锦衣数据 = 数据
        self.x = (全局游戏宽度/2)-222
        self.y = (全局游戏高度/2)-160
        self.开始 = 1
        self.结束 = 20
        self.道具位置 = nil
        self.加入 = 0
        tp.运行时间 = tp.运行时间 + 1
        self.窗口时间 = tp.运行时间
        self.可视 = true
    end
end

function 场景类_进阶系统:刷新锦衣数据(数据)
  self.锦衣数据 = 数据
end

function 场景类_进阶系统:刷新光环数据(数据)
  self.光环数据 = 数据
end

function 场景类_进阶系统:刷新足迹数据(数据)
  self.足迹数据 = 数据
end

function 场景类_进阶系统:刷新戒指数据(数据)
  self.戒指数据 = 数据
end

function 场景类_进阶系统:刷新召唤兽数据(数据)
  self.召唤兽数据 = 数据
end

function 场景类_进阶系统:显示(dt,x,y)
    if tp.窗口.摆摊出售.可视 then
        tp.提示:写入("#Y/摆摊时无法打开进阶系统。")
        self.介绍文本:清空()
        self:打开()
        return
    end
    if tp.窗口.交易界面.可视 then
        tp.提示:写入("#Y/交易时无法打开进阶系统。")
        self.介绍文本:清空()
        self:打开()
        return
    end
    if tp.窗口.玩家给予.可视 then
        tp.提示:写入("#Y/给予时无法打开进阶系统。")
        self.介绍文本:清空()
        self:打开()
        return
    end
    self.焦点 = false
    for i=2,9 do
       self.资源组[i]:更新(x,y)
    end
    self.资源组[1]:显示(self.x,self.y)
 tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-70,self.y+0)
    --Picture.标题:显示(self.x+self.资源组[1].宽度/2-90,self.y)
    zts1:置颜色(0xFFFFFFFF):显示(self.x+240,self.y+2,"进阶系统")
    self.资源组[2]:显示(self.x+520,self.y+2)
    for i=5,9 do
       self.资源组[i]:显示(self.x+20+((i-5)*80),self.y+30)
    end
    if self.资源组[2]:事件判断() then
        self:打开()
        return false
    elseif self.资源组[5]:事件判断() then
        客户端:发送数据(1,471,13)
        self.进程 = 1
    elseif self.资源组[6]:事件判断() then
        客户端:发送数据(1,472,13)
        self.进程 = 2
    elseif self.资源组[7]:事件判断() then
        客户端:发送数据(1,473,13)
        self.进程 = 3
    elseif self.资源组[8]:事件判断() then
        客户端:发送数据(1,474,13)
        self.进程 = 4
    elseif self.资源组[9]:事件判断() then
        客户端:发送数据(1,481,13)
        self.进程 = 5
    end
    if self.进程==1 then
       tp.单物品格子:显示(self.x+30,self.y+70)
       tp.单物品格子:显示(self.x+100,self.y+70)
       self.资源组[10]:显示(self.x+100,self.y+70)
       zts:置颜色(0xFFFFFFFF):显示(self.x+30,self.y+130,"进阶成功率:")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+150,"备注：进阶需穿戴装备")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+170,"进阶材料：锦衣炼化石")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+190,"材料需要寄存在系统仓库")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+210,"进阶需要消耗500W两银子")
       self.资源组[14]:显示(self.x+113,self.y+127)
       self.资源组[3]:显示(self.x+30,self.y+240)
       self.资源组[4]:显示(self.x+120,self.y+240)
       zts:置颜色(0xFFFF1493)
       zts:显示(self.x+200,self.y+70,"当前阶级：")
       zts:显示(self.x+200,self.y+90,"气血上限：")
       zts:显示(self.x+200,self.y+110,"魔法上限：")
       zts:显示(self.x+200,self.y+130,"物理伤害：")
       zts:显示(self.x+200,self.y+150,"法术伤害：")
       zts:显示(self.x+225,self.y+170,"速度：")
      if self.锦衣数据 ~= nil and self.锦衣数据[1] ~= nil then
       self.进阶物品[1]:置物品(self.锦衣数据[1])
       self.进阶物品[1]:置坐标(self.x+30,self.y+70)
       self.进阶物品[1]:显示(dt,x,y,self.鼠标)
        if self.进阶物品[1].物品 ~= nil and self.进阶物品[1].焦点 then
            tp.提示:道具行囊(x,y,self.进阶物品[1].物品,nil)
        end
       if self.进阶物品[1].焦点 then
           self.焦点 = true
       end
       if self.资源组[3]:事件判断() then
          客户端:发送数据(1,469,13)
       elseif self.资源组[4]:事件判断() then
          客户端:发送数据(1,470,13)
       end
       zts:显示(self.x + ((186 - zts:取宽度(ts1))/2)+8,self.y + 107,self.锦衣数据.当前数量.."/"..self.锦衣数据.所需数量)
       zts:显示(self.x + 118,self.y + 129,self.锦衣数据.成功率.."%")
       zts:显示(self.x+263,self.y+70,self.锦衣数据[1].属性.等级)
       zts:显示(self.x+263,self.y+90,self.锦衣数据[1].属性.气血上限)
       zts:显示(self.x+263,self.y+110,self.锦衣数据[1].属性.魔法上限)
       zts:显示(self.x+263,self.y+130,self.锦衣数据[1].属性.物理伤害)
       zts:显示(self.x+263,self.y+150,self.锦衣数据[1].属性.法术伤害)
       zts:显示(self.x+263,self.y+170,self.锦衣数据[1].属性.速度)
       zts:置颜色(0xFFf7df6b)
       zts:显示(self.x+323,self.y+70,"→→→")
       zts:显示(self.x+323,self.y+90,"→→→")
       zts:显示(self.x+323,self.y+110,"→→→")
       zts:显示(self.x+323,self.y+130,"→→→")
       zts:显示(self.x+323,self.y+150,"→→→")
       zts:显示(self.x+323,self.y+170,"→→→")
       zts:显示(self.x+388,self.y+70,self.锦衣数据[1].属性.等级+1)
       zts:显示(self.x+388,self.y+90,self.锦衣数据[1].属性.气血上限+self.锦衣数据.气血上限)
       zts:显示(self.x+388,self.y+110,self.锦衣数据[1].属性.魔法上限+self.锦衣数据.魔法上限)
       zts:显示(self.x+388,self.y+130,self.锦衣数据[1].属性.物理伤害+self.锦衣数据.物理伤害)
       zts:显示(self.x+388,self.y+150,self.锦衣数据[1].属性.法术伤害+self.锦衣数据.法术伤害)
       zts:显示(self.x+388,self.y+170,self.锦衣数据[1].属性.速度+self.锦衣数据.速度)
      end
   elseif self.进程==2 then
       tp.单物品格子:显示(self.x+30,self.y+70)
       tp.单物品格子:显示(self.x+100,self.y+70)
       self.资源组[11]:显示(self.x+100,self.y+70)
       zts:置颜色(0xFFFFFFFF):显示(self.x+30,self.y+130,"进阶成功率:")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+150,"备注：进阶需穿戴装备")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+170,"进阶材料：光环炼化石")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+190,"材料需要寄存在系统仓库")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+210,"进阶需要消耗500W两银子")
       self.资源组[14]:显示(self.x+113,self.y+127)
       self.资源组[3]:显示(self.x+30,self.y+240)
       self.资源组[4]:显示(self.x+120,self.y+240)
       zts:置颜色(0xFFFF1493)
       zts:显示(self.x+200,self.y+70,"当前阶级：")
       zts:显示(self.x+200,self.y+90,"气血上限：")
       zts:显示(self.x+200,self.y+110,"魔法上限：")
       zts:显示(self.x+200,self.y+130,"物理伤害：")
       zts:显示(self.x+200,self.y+150,"法术伤害：")
       zts:显示(self.x+225,self.y+170,"速度：")
      if self.光环数据 ~= nil and self.光环数据[1] ~= nil then
       self.进阶物品[1]:置物品(self.光环数据[1])
       self.进阶物品[1]:置坐标(self.x+30,self.y+70)
       self.进阶物品[1]:显示(dt,x,y,self.鼠标)
        if self.进阶物品[1].物品 ~= nil and self.进阶物品[1].焦点 then
            tp.提示:道具行囊(x,y,self.进阶物品[1].物品,nil)
        end
       if self.进阶物品[1].焦点 then
           self.焦点 = true
       end
       if self.资源组[3]:事件判断() then
          客户端:发送数据(1,475,13)
       elseif self.资源组[4]:事件判断() then
          客户端:发送数据(1,476,13)
       end
       zts:显示(self.x + ((186 - zts:取宽度(ts1))/2)+8,self.y + 107,self.光环数据.当前数量.."/"..self.光环数据.所需数量)
       zts:显示(self.x + 118,self.y + 129,self.光环数据.成功率.."%")
       zts:显示(self.x+263,self.y+70,self.光环数据[1].属性.等级)
       zts:显示(self.x+263,self.y+90,self.光环数据[1].属性.气血上限)
       zts:显示(self.x+263,self.y+110,self.光环数据[1].属性.魔法上限)
       zts:显示(self.x+263,self.y+130,self.光环数据[1].属性.物理伤害)
       zts:显示(self.x+263,self.y+150,self.光环数据[1].属性.法术伤害)
       zts:显示(self.x+263,self.y+170,self.光环数据[1].属性.速度)
       zts:置颜色(0xFFf7df6b)
       zts:显示(self.x+323,self.y+70,"→→→")
       zts:显示(self.x+323,self.y+90,"→→→")
       zts:显示(self.x+323,self.y+110,"→→→")
       zts:显示(self.x+323,self.y+130,"→→→")
       zts:显示(self.x+323,self.y+150,"→→→")
       zts:显示(self.x+323,self.y+170,"→→→")
       zts:显示(self.x+383,self.y+70,self.光环数据[1].属性.等级+1)
       zts:显示(self.x+383,self.y+90,self.光环数据[1].属性.气血上限+self.光环数据.气血上限)
       zts:显示(self.x+383,self.y+110,self.光环数据[1].属性.魔法上限+self.光环数据.魔法上限)
       zts:显示(self.x+383,self.y+130,self.光环数据[1].属性.物理伤害+self.光环数据.物理伤害)
       zts:显示(self.x+383,self.y+150,self.光环数据[1].属性.法术伤害+self.光环数据.法术伤害)
       zts:显示(self.x+383,self.y+170,self.光环数据[1].属性.速度+self.光环数据.速度)
      end
   elseif self.进程==3 then
       tp.单物品格子:显示(self.x+30,self.y+70)
       tp.单物品格子:显示(self.x+100,self.y+70)
       self.资源组[12]:显示(self.x+100,self.y+70)
       zts:置颜色(0xFFFFFFFF):显示(self.x+30,self.y+130,"进阶成功率:")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+150,"备注：进阶需穿戴装备")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+170,"进阶材料：足迹炼化石")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+190,"材料需要寄存在系统仓库")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+210,"进阶需要消耗500W两银子")
       self.资源组[14]:显示(self.x+113,self.y+127)
       self.资源组[3]:显示(self.x+30,self.y+240)
       self.资源组[4]:显示(self.x+120,self.y+240)
       zts:置颜色(0xFFFF1493)
       zts:显示(self.x+200,self.y+70,"当前阶级：")
       zts:显示(self.x+200,self.y+90,"气血上限：")
       zts:显示(self.x+200,self.y+110,"魔法上限：")
       zts:显示(self.x+200,self.y+130,"物理伤害：")
       zts:显示(self.x+200,self.y+150,"法术伤害：")
       zts:显示(self.x+225,self.y+170,"速度：")
      if self.足迹数据 ~= nil and self.足迹数据[1] ~= nil then
       self.进阶物品[1]:置物品(self.足迹数据[1])
       self.进阶物品[1]:置坐标(self.x+30,self.y+70)
       self.进阶物品[1]:显示(dt,x,y,self.鼠标)
        if self.进阶物品[1].物品 ~= nil and self.进阶物品[1].焦点 then
            tp.提示:道具行囊(x,y,self.进阶物品[1].物品,nil)
        end
       if self.进阶物品[1].焦点 then
           self.焦点 = true
       end
       if self.资源组[3]:事件判断() then
          客户端:发送数据(1,477,13)
       elseif self.资源组[4]:事件判断() then
          客户端:发送数据(1,478,13)
       end
       zts:显示(self.x + ((186 - zts:取宽度(ts1))/2)+8,self.y + 107,self.足迹数据.当前数量.."/"..self.足迹数据.所需数量)
       zts:显示(self.x + 118,self.y + 129,self.足迹数据.成功率.."%")
       zts:显示(self.x+273,self.y+70,self.足迹数据[1].属性.等级)
       zts:显示(self.x+273,self.y+90,self.足迹数据[1].属性.气血上限)
       zts:显示(self.x+273,self.y+110,self.足迹数据[1].属性.魔法上限)
       zts:显示(self.x+273,self.y+130,self.足迹数据[1].属性.物理伤害)
       zts:显示(self.x+273,self.y+150,self.足迹数据[1].属性.法术伤害)
       zts:显示(self.x+273,self.y+170,self.足迹数据[1].属性.速度)
       zts:置颜色(0xFFf7df6b)
       zts:显示(self.x+323,self.y+70,"→→→")
       zts:显示(self.x+323,self.y+90,"→→→")
       zts:显示(self.x+323,self.y+110,"→→→")
       zts:显示(self.x+323,self.y+130,"→→→")
       zts:显示(self.x+323,self.y+150,"→→→")
       zts:显示(self.x+323,self.y+170,"→→→")
       zts:显示(self.x+383,self.y+70,self.足迹数据[1].属性.等级+1)
       zts:显示(self.x+383,self.y+90,self.足迹数据[1].属性.气血上限+self.足迹数据.气血上限)
       zts:显示(self.x+383,self.y+110,self.足迹数据[1].属性.魔法上限+self.足迹数据.魔法上限)
       zts:显示(self.x+383,self.y+130,self.足迹数据[1].属性.物理伤害+self.足迹数据.物理伤害)
       zts:显示(self.x+383,self.y+150,self.足迹数据[1].属性.法术伤害+self.足迹数据.法术伤害)
       zts:显示(self.x+383,self.y+170,self.足迹数据[1].属性.速度+self.足迹数据.速度)
      end
   elseif self.进程==4 then
       tp.单物品格子:显示(self.x+30,self.y+70)
       tp.单物品格子:显示(self.x+100,self.y+70)
       self.资源组[13]:显示(self.x+100,self.y+70)
       zts:置颜色(0xFFFFFFFF):显示(self.x+30,self.y+130,"进阶成功率:")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+150,"备注：进阶需腰吊装备")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+170,"进阶材料：幽魂之水")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+190,"材料需要寄存在系统仓库")
       zts:置颜色(0xFFf6f902):显示(self.x+30,self.y+210,"进阶需要消耗500W两银子")
       self.资源组[14]:显示(self.x+113,self.y+127)
       self.资源组[3]:显示(self.x+30,self.y+240)
       self.资源组[4]:显示(self.x+120,self.y+240)
       zts:置颜色(0xFFFF1493)
       zts:显示(self.x+200,self.y+70,"当前阶级：")
       zts:显示(self.x+200,self.y+90,"法术防御：")
       zts:显示(self.x+200,self.y+110,"人物防御：")
       zts:显示(self.x+200,self.y+130,"人物治疗：")
       zts:显示(self.x+200,self.y+150,"人物封印：")
       zts:显示(self.x+200,self.y+170,"人物固伤：")
       zts:显示(self.x+200,self.y+190,"抵抗封印：")
       zts:显示(self.x+200,self.y+210,"宠物气血：")
       zts:显示(self.x+200,self.y+230,"宠物伤害：")
       zts:显示(self.x+200,self.y+250,"宠物灵力：")
      if self.戒指数据 ~= nil and self.戒指数据[1] ~= nil then
       self.进阶物品[1]:置物品(self.戒指数据[1])
       self.进阶物品[1]:置坐标(self.x+30,self.y+70)
       self.进阶物品[1]:显示(dt,x,y,self.鼠标)
        if self.进阶物品[1].物品 ~= nil and self.进阶物品[1].焦点 then
            tp.提示:道具行囊(x,y,self.进阶物品[1].物品,nil)
        end
       if self.进阶物品[1].焦点 then
           self.焦点 = true
       end
       if self.资源组[3]:事件判断() then
          客户端:发送数据(1,479,13)
       elseif self.资源组[4]:事件判断() then
          客户端:发送数据(1,480,13)
       end
       zts:显示(self.x + ((186 - zts:取宽度(ts1))/2)+8,self.y + 107,self.戒指数据.当前数量.."/"..self.戒指数据.所需数量)
       zts:显示(self.x + 118,self.y + 129,self.戒指数据.成功率.."%")
       zts:显示(self.x+273,self.y+70,self.戒指数据[1].属性.等级)
       zts:显示(self.x+273,self.y+90,self.戒指数据[1].属性.法术防御)
       zts:显示(self.x+273,self.y+110,self.戒指数据[1].属性.人物防御)
       zts:显示(self.x+273,self.y+130,self.戒指数据[1].属性.人物治疗)
       zts:显示(self.x+273,self.y+150,self.戒指数据[1].属性.人物封印)
       zts:显示(self.x+273,self.y+170,self.戒指数据[1].属性.人物固伤)
       zts:显示(self.x+273,self.y+190,self.戒指数据[1].属性.人物抵抗封印)
       zts:显示(self.x+273,self.y+210,self.戒指数据[1].属性.宠物气血)
       zts:显示(self.x+273,self.y+230,self.戒指数据[1].属性.宠物伤害)
       zts:显示(self.x+273,self.y+250,self.戒指数据[1].属性.宠物灵力)
       zts:置颜色(0xFFf7df6b)
       zts:显示(self.x+323,self.y+70,"→→→")
       zts:显示(self.x+323,self.y+90,"→→→")
       zts:显示(self.x+323,self.y+110,"→→→")
       zts:显示(self.x+323,self.y+130,"→→→")
       zts:显示(self.x+323,self.y+150,"→→→")
       zts:显示(self.x+323,self.y+170,"→→→")
       zts:显示(self.x+323,self.y+190,"→→→")
       zts:显示(self.x+323,self.y+210,"→→→")
       zts:显示(self.x+323,self.y+230,"→→→")
       zts:显示(self.x+323,self.y+250,"→→→")
       zts:显示(self.x+383,self.y+70,self.戒指数据[1].属性.等级+1)
       zts:显示(self.x+383,self.y+90,self.戒指数据[1].属性.法术防御+self.戒指数据.法术防御)
       zts:显示(self.x+383,self.y+110,self.戒指数据[1].属性.人物防御+self.戒指数据.人物防御)
       zts:显示(self.x+383,self.y+130,self.戒指数据[1].属性.人物治疗+self.戒指数据.人物治疗)
       zts:显示(self.x+383,self.y+150,self.戒指数据[1].属性.人物封印+self.戒指数据.人物封印)
       zts:显示(self.x+383,self.y+170,self.戒指数据[1].属性.人物固伤+self.戒指数据.人物固伤)
       zts:显示(self.x+383,self.y+190,self.戒指数据[1].属性.人物抵抗封印+self.戒指数据.人物抵抗封印)
       zts:显示(self.x+383,self.y+210,self.戒指数据[1].属性.宠物气血+self.戒指数据.宠物气血)
       zts:显示(self.x+383,self.y+230,self.戒指数据[1].属性.宠物伤害+self.戒指数据.宠物伤害)
       zts:显示(self.x+383,self.y+250,self.戒指数据[1].属性.宠物灵力+self.戒指数据.宠物灵力)
      end
    elseif self.进程==5 then
        zts:置颜色(0xFFFF1493)
       zts:显示(self.x+175,self.y+130,"当前阶级：")
       zts:显示(self.x+175,self.y+150,"攻击资质：")
       zts:显示(self.x+175,self.y+170,"防御资质：")
       zts:显示(self.x+175,self.y+190,"体力资质：")
       zts:显示(self.x+345,self.y+130,"法力资质：")
       zts:显示(self.x+345,self.y+150,"速度资质：")
       zts:显示(self.x+345,self.y+170,"躲闪资质：")
       zts:显示(self.x+345,self.y+190,"成长：")
       self.资源组[15]:置宽高(150,137)
       self.资源组[15]:显示(self.x+13,self.y+64)
       self.资源组[16]:显示(self.x + 148,self.y + 66)
       self.资源组[17]:显示(self.x + 148,self.y + 183)
       tp.单物品格子:显示(self.x+175,self.y+70)
       self.资源组[19]:显示(self.x+175,self.y+70)
       zts:置颜色(0xFFf6f902):显示(self.x+245,self.y+65,"进阶材料：培元汤")
       zts:置颜色(0xFFf6f902):显示(self.x+245,self.y+85,"备注：需要将材料存入系统仓库")
       zts:置颜色(0xFFf6f902):显示(self.x+245,self.y+105,"进阶需要消耗500W两银子")
       tp.画线:置区域(0,0,15,98)
       tp.画线:显示(self.x+152,self.y+85)
       tp.画线:置区域(0,0,15,78)
       --tp.画线:显示(self.x+535,self.y+85)
       self.资源组[3]:显示(self.x+30,self.y+240)
       self.资源组[4]:显示(self.x+120,self.y+240)
     if self.召唤兽数据~=nil then
       local bbs = self.召唤兽数据[1]
       self.资源组[16]:更新(x,y,self.加入 > 0)
       self.资源组[17]:更新(x,y,self.加入 < #self.召唤兽数据[1] - 3)
       zts:显示(self.x + ((336 - zts:取宽度(ts1))/2)+8,self.y + 107,self.召唤兽数据.当前数量.."/"..self.召唤兽数据.所需数量)
       if self.资源组[16]:事件判断() then
           self.加入 = self.加入 - 1
       elseif self.资源组[17]:事件判断() then
           self.加入 = self.加入 + 1
       end
       for i=1,3 do
        if bbs[i+self.加入] ~= nil  then
            local jx = self.x+19
            local jy = self.y+(i*43)+30
            bw:置坐标(jx,jy+10)
            if self.头像组[i+self.加入] == nil or self.头像组[i+self.加入][1] ~= bbs[i+self.加入].造型 then
                self.头像组[i+self.加入] = {bbs[i+self.加入].造型}
                local n =  ModelData[self.头像组[i+self.加入][1]]
                self.头像组[i+self.加入][2] = tp.资源:载入(n.头像资源,"网易WDF动画",n.小头像)
            end
            if bw:检查点(x,y) then
                if mouseb(0) and self.鼠标 and not tp.消息栏焦点 then
                    if self.主召唤兽 ~= i + self.加入 then
                        if self.主召唤兽 == nil then
                            self.主召唤兽 = i + self.加入
                        elseif self.主召唤兽 ~= nil then
                            self.主召唤兽 = i + self.加入
                        end
                    else
                        self.主召唤兽 = nil
                    end
                end
                self.焦点 = true
            end
            if self.主召唤兽 == i + self.加入 then
                if self.资源组[3]:事件判断() then
                   客户端:发送数据(self.主召唤兽, 482, 13)
                elseif self.资源组[4]:事件判断() then
                   客户端:发送数据(self.主召唤兽, 483, 13)
                end
                box(jx-2,jy-3,jx+128,jy+40,-2097481216)
                if bbs[i+self.加入].阶级 == nil then
                   zts:显示(self.x+248,self.y+130,0)
                else
                   zts:显示(self.x+248,self.y+130,bbs[i+self.加入].阶级)
                end
                zts:显示(self.x+248,self.y+150,bbs[i+self.加入].攻资+bbs[i+self.加入].特殊资质.攻资)
                zts:显示(self.x+248,self.y+170,bbs[i+self.加入].防资+bbs[i+self.加入].特殊资质.防资)
                zts:显示(self.x+248,self.y+190,bbs[i+self.加入].体资+bbs[i+self.加入].特殊资质.体资)
                zts:显示(self.x+418,self.y+130,bbs[i+self.加入].法资+bbs[i+self.加入].特殊资质.法资)
                zts:显示(self.x+418,self.y+150,bbs[i+self.加入].速资+bbs[i+self.加入].特殊资质.速资)
                zts:显示(self.x+418,self.y+170,bbs[i+self.加入].躲资+bbs[i+self.加入].特殊资质.躲资)
                zts:显示(self.x+383,self.y+190,bbs[i+self.加入].成长)
                zts:置颜色(0xFFFF1493)
                zts:显示(self.x+286,self.y+130,"→")
                zts:显示(self.x+286,self.y+150,"→")
                zts:显示(self.x+286,self.y+170,"→")
                zts:显示(self.x+286,self.y+190,"→")
                zts:显示(self.x+456,self.y+130,"→")
                zts:显示(self.x+456,self.y+150,"→")
                zts:显示(self.x+456,self.y+170,"→")
                zts:显示(self.x+431,self.y+190,"→")
                if bbs[i+self.加入].阶级 == nil then
                   zts:显示(self.x+302,self.y+130,1)
                else
                   zts:显示(self.x+302,self.y+130,bbs[i+self.加入].阶级+1)
                end
                zts:置颜色(0xFFFF1493)
                zts:显示(self.x+302,self.y+150,bbs[i+self.加入].攻资+bbs[i+self.加入].特殊资质.攻资+self.召唤兽数据.攻资)
                zts:显示(self.x+302,self.y+170,bbs[i+self.加入].防资+bbs[i+self.加入].特殊资质.防资+self.召唤兽数据.防资)
                zts:显示(self.x+302,self.y+190,bbs[i+self.加入].体资+bbs[i+self.加入].特殊资质.体资+self.召唤兽数据.体资)
                zts:显示(self.x+472,self.y+130,bbs[i+self.加入].法资+bbs[i+self.加入].特殊资质.法资+self.召唤兽数据.法资)
                zts:显示(self.x+472,self.y+150,bbs[i+self.加入].速资+bbs[i+self.加入].特殊资质.速资+self.召唤兽数据.速资)
                zts:显示(self.x+472,self.y+170,bbs[i+self.加入].躲资+bbs[i+self.加入].特殊资质.躲资+self.召唤兽数据.躲资)
                zts:显示(self.x+447,self.y+190,bbs[i+self.加入].成长+self.召唤兽数据.成长)
            end
            tp.宠物头像背景_:显示(jx+1,jy)
            self.头像组[i+self.加入][2]:显示(jx+4,jy+4)
            if self.主召唤兽 == i + self.加入 then
                self.资源组[18]:显示(jx+92,jy+3)
            end
            if bbs[i+self.加入].参战信息 ~= nil then
                zts:置颜色(-65536)
            else
                zts:置颜色(-16777216)
            end
            zts:显示(jx+41,jy+4,bbs[i+self.加入].名称)
            zts:显示(jx+41,jy+21,bbs[i+self.加入].等级.."级")


        end
       end
     end
    end
end

function 场景类_进阶系统:检查点(x,y)
    local n = false
    if self.可视 and self.资源组[1]:是否选中(x,y)  then
        n  = true
    end
    return n
end

function 场景类_进阶系统:初始移动(x,y)
    tp.运行时间 = tp.运行时间 + 1
    if not tp.消息栏焦点 then
        self.窗口时间 = tp.运行时间
    end
    if not self.焦点 then
        tp.移动窗口 = true
    end
    if self.可视 and self.鼠标 and  not self.焦点 then
        self.xx = x - self.x
        self.yy = y - self.y
    end
end

function 场景类_进阶系统:开始移动(x,y)
    if self.可视 and self.鼠标 then
        self.x = x - self.xx
        self.y = y - self.yy
    end
end


return 场景类_进阶系统